spring mvc 2022년 04월 19일 TIL Front Controller Pattern DispatcherServlet = Front Controller Controller에서 중복적으로 처리해야 하는 일들을 한곳(Front Controller)에서 처리한다. 요청을 알맞은 컨트롤러에 위임한다. 예외 처리 처리 흐름 DispatcherServlet의 HTTP 요청 접수 DispatcherServlet에서 Controller로 HTTP... spring mvcTIL데브코스TIL @Component와 @Controller의 차이 쓸데없이 느껴지던 MVC 계층도, 그냥 되는 거지 싶던 어노테이션도 셀 수 없이 많은 선배 개발자들의 피눈물과 절망, 숨쉬는 내뱉던 그들의 욕지거리와 쌓여가는 재떨이 속 담배꽁초들, 그럼에도 불구하고 끊임 없이 더 나은 정답을 탐구하던 선구자들이 가져온 봄(Spring)바람이라는 것을. 이 어노테이션을 선언해주는 것만으로도 해당 클래스를 스프링 빈(bean) 객체로 사용할 수 있다. Spri... spring mvcSpringSpring Spring Template Engine Spring Template Engine은 view를 만드는데 사용합니다. Spring Boot가 자동적으로 인식을 해서 추가하며 사용자 정의 Template Engine을 사용하려면 직접 다 추가해줘야 합니다. 대표적으로 Spring이 자동적으로 지원하는 템플릿은 Thymeleaf Mustache Groovy 등이 있습니다. Spring이 등록하는 Bean Name을 보는법은 아래 코드와 ... Spring bootspring mvcSpringSpring <Spring MVC> 검증1 - Validation 웹 애플리케이션에서 폼 입력시 숫자를 문자로 작성하는 등의 검증 오류가 발생해서 오류 화면으로 바로 이동하게 되면 사용자는 처음부터 해당 폼으로 다시 이동해서 입력을 해야 한다. 상품의 유효성 검증이 실패하며 검증 오류 결과가 포함된 정보를 담아 다시 상품 등록 페이지로 이동 이후 뷰에서 이 데이터를 사용해 사용자에게 오류 메시지를 출력할 수 있다. 하지만, 이 방식은 타입 오류 처리가 안된... validationSpring bootspring mvc@ValidatedBindingResultSpring@Validated 스프링MVC5_구조 이해 스프링 MVC 는 DispatcherServlet-> FrameworkServlet에서 service()를 오버라이드 해 두었다. 핸들러 조회: 핸들러 매핑을 통해 요청 URL에 매핑된 핸들러(컨트롤러)를 조회한다. 핸들러 어댑터 조회: 핸들러를 실행할 수 있는 핸들러 어댑터를 조회한다. -> 핸들러 매핑: org.springframework.web.servlet.HandlerMapping ... spring mvcspring mvc [SPRING] 게시판만들기 5 [ Spring MVC ] struts를 비롯한 대부분의 MVC 프레임워크는 비슷한 구조를 가졌다. Spring 프레임워크와 구조가 비슷한 MVC프레임워크를 연습했고 이번에는 Spring MVC를 적용해보자 Spring MVC 프레임워크 와 MVC 프레임워크가 다른점은 우리가 직접 DispatcherServlet을 만드느냐 Spring에서 제공하는 DispatcherServlet을 사용하느냐의 차이 이에따라, Stri... spring mvcspring mvc 🌿 Thymeleaf - Fragment (공통영역처리) 간단한 Admin 페이지 정도는 스스로 만들 수 있도록 템플릿 엔진을 공부합니다 ! 웹 페이지의 경우 공통으로 반복되는 영역이 많이 있습니다. 이런 공통의 영역들을 매 페이지의 HTML파일에 반복한다면 각 파일이 지저분해지는 것은 물론이고 변경의 지점 또한 분산되게 됩니다. 공통의 영역을 분리함으로써 변경지점을 최소화할 수 있어서 변경에 참 용이합니다. <footer>를 th:fragment... spring mvcSpringThymeleafTemplate-EngineSpring [Spring MVC] 파일 다운로드 스프링에서 파일 다운로드 처리 대하여 알아보겠습니다. ResponseEntity Resource 이용 브라우저에서 바로 렌더링 되는 api (/download/img) (3) 렌더링 처리될 Content-Type 헤더를 지정합니다. (4) 브라우저에서 바로 보일 수 있도록 Content-Disposition 헤더를 inline 으로 지정합니다. 파일 다운로드 api (/download/fil... spring mvcspring mvc
2022년 04월 19일 TIL Front Controller Pattern DispatcherServlet = Front Controller Controller에서 중복적으로 처리해야 하는 일들을 한곳(Front Controller)에서 처리한다. 요청을 알맞은 컨트롤러에 위임한다. 예외 처리 처리 흐름 DispatcherServlet의 HTTP 요청 접수 DispatcherServlet에서 Controller로 HTTP... spring mvcTIL데브코스TIL @Component와 @Controller의 차이 쓸데없이 느껴지던 MVC 계층도, 그냥 되는 거지 싶던 어노테이션도 셀 수 없이 많은 선배 개발자들의 피눈물과 절망, 숨쉬는 내뱉던 그들의 욕지거리와 쌓여가는 재떨이 속 담배꽁초들, 그럼에도 불구하고 끊임 없이 더 나은 정답을 탐구하던 선구자들이 가져온 봄(Spring)바람이라는 것을. 이 어노테이션을 선언해주는 것만으로도 해당 클래스를 스프링 빈(bean) 객체로 사용할 수 있다. Spri... spring mvcSpringSpring Spring Template Engine Spring Template Engine은 view를 만드는데 사용합니다. Spring Boot가 자동적으로 인식을 해서 추가하며 사용자 정의 Template Engine을 사용하려면 직접 다 추가해줘야 합니다. 대표적으로 Spring이 자동적으로 지원하는 템플릿은 Thymeleaf Mustache Groovy 등이 있습니다. Spring이 등록하는 Bean Name을 보는법은 아래 코드와 ... Spring bootspring mvcSpringSpring <Spring MVC> 검증1 - Validation 웹 애플리케이션에서 폼 입력시 숫자를 문자로 작성하는 등의 검증 오류가 발생해서 오류 화면으로 바로 이동하게 되면 사용자는 처음부터 해당 폼으로 다시 이동해서 입력을 해야 한다. 상품의 유효성 검증이 실패하며 검증 오류 결과가 포함된 정보를 담아 다시 상품 등록 페이지로 이동 이후 뷰에서 이 데이터를 사용해 사용자에게 오류 메시지를 출력할 수 있다. 하지만, 이 방식은 타입 오류 처리가 안된... validationSpring bootspring mvc@ValidatedBindingResultSpring@Validated 스프링MVC5_구조 이해 스프링 MVC 는 DispatcherServlet-> FrameworkServlet에서 service()를 오버라이드 해 두었다. 핸들러 조회: 핸들러 매핑을 통해 요청 URL에 매핑된 핸들러(컨트롤러)를 조회한다. 핸들러 어댑터 조회: 핸들러를 실행할 수 있는 핸들러 어댑터를 조회한다. -> 핸들러 매핑: org.springframework.web.servlet.HandlerMapping ... spring mvcspring mvc [SPRING] 게시판만들기 5 [ Spring MVC ] struts를 비롯한 대부분의 MVC 프레임워크는 비슷한 구조를 가졌다. Spring 프레임워크와 구조가 비슷한 MVC프레임워크를 연습했고 이번에는 Spring MVC를 적용해보자 Spring MVC 프레임워크 와 MVC 프레임워크가 다른점은 우리가 직접 DispatcherServlet을 만드느냐 Spring에서 제공하는 DispatcherServlet을 사용하느냐의 차이 이에따라, Stri... spring mvcspring mvc 🌿 Thymeleaf - Fragment (공통영역처리) 간단한 Admin 페이지 정도는 스스로 만들 수 있도록 템플릿 엔진을 공부합니다 ! 웹 페이지의 경우 공통으로 반복되는 영역이 많이 있습니다. 이런 공통의 영역들을 매 페이지의 HTML파일에 반복한다면 각 파일이 지저분해지는 것은 물론이고 변경의 지점 또한 분산되게 됩니다. 공통의 영역을 분리함으로써 변경지점을 최소화할 수 있어서 변경에 참 용이합니다. <footer>를 th:fragment... spring mvcSpringThymeleafTemplate-EngineSpring [Spring MVC] 파일 다운로드 스프링에서 파일 다운로드 처리 대하여 알아보겠습니다. ResponseEntity Resource 이용 브라우저에서 바로 렌더링 되는 api (/download/img) (3) 렌더링 처리될 Content-Type 헤더를 지정합니다. (4) 브라우저에서 바로 보일 수 있도록 Content-Disposition 헤더를 inline 으로 지정합니다. 파일 다운로드 api (/download/fil... spring mvcspring mvc